import { aggregationService } from '@/api/aggregation'

// 商品状态管理相关API

/**
 * 更新商品状态（上架/下架）
 * @param {Object} data 状态更新数据
 * @param {number} data.id 商品ID
 * @param {number} data.status 商品状态 (1: 上架, 0: 下架)
 * @returns {Promise}
 */
export function updateProductStatus(data) {
  return aggregationService({
    url: '/agg/product/updateStatus',
    method: 'post',
    data: data
  })
}

/**
 * 批量更新商品状态
 * @param {Object} data 批量状态更新数据
 * @param {Array} data.ids 商品ID数组
 * @param {number} data.status 商品状态 (1: 上架, 0: 下架)
 * @returns {Promise}
 */
export function batchUpdateProductStatus(data) {
  return aggregationService({
    url: '/agg/product/batchUpdateStatus',
    method: 'post',
    data: data
  })
}

/**
 * 获取商品状态统计
 * @param {number} merchantId 商家ID
 * @returns {Promise}
 */
export function getProductStatusStats(merchantId) {
  return aggregationService({
    url: '/agg/product/statusStats',
    method: 'get',
    params: { merchantId }
  })
}
